/******************************************************************************
 * \brief	进行必要的系统初始化
 * \remark	File format: UTF-8，源文件使用UTF-8中文编码
 * \author	将狼才鲸
 * \date	2024-08-22
 ******************************************************************************/

/********************************* 头文件 *************************************/
#include <stdio.h>	/* 标准库的引用用尖括号，自己的头文件用双引号，搜索效率更高 */

/**
 * \brief	必要的系统初始化
 */
static int sys_init(void)
{
	/* 1. 芯片上电后必要的配置（如果有），如：指定堆栈地址、配置PLL主频、初始化DDR内存 */
	//关闭所有中断（之后再打开）
	//IO输出驱动强度配置
	//中断优先级配置
	//关闭看门狗（之后再打开）

	/* 2. IO默认输出电平初始化（防止设备IO输出有一小段时间不确定，导致板子上的外设异常） */
	
	/* 3. IO引脚复用配置；IO引脚是用作具体的如UART、I2C、SPI等外设接口，还是用作普通GPIO */

	return 0;
}

/******************************* 接口函数 *************************************/
void main(void)	/* 注意：一些其它的32位单片机main函数不能这么写，要写成main()或者main(argc, argv)，因为它们的main函数默认是带参数的 */
{
	/* 1. 打印输入输出重定向，开启日志系统 */

	printf("Hello world!\n");	/* 注意：此时输入输出还未重定向，本输出无效 */

	/* 2. 各驱动初始化，在各驱动模块内进行中断注册 */

	while (1)	/* 单片机程序主函数不能直接返回，要一直执行死循环 */
	{
		// 你的主程序
	}
}

/********************************* 文件尾 *************************************/
